const cookie = {
	set: function (key: string, val: any, time = 3600 * 1000 * 24 * 2) {
		//设置cookie方法
		const date = new Date() //获取当前时间
		date.setTime(date.getTime() + time) //格式化为cookie识别的时间
		document.cookie =
			key +
			'=' +
			val +
			';expires=' +
			date.toUTCString() +
			';path=/;Domain=' +
			window.__SystemConfig.cookieDomain
	},
	get: function (key: string) {
		//获取cookie方法
		/*获取cookie参数*/
		const getCookie = document.cookie.replace(/[ ]/g, '') //获取cookie，并且将获得的cookie格式化，去掉空格字符
		const arrCookie = getCookie.split(';') //将获得的cookie以"分号"为标识 将cookie保存到arrCookie的数组中
		let tips //声明变量tips
		for (let i = 0; i < arrCookie.length; i++) {
			//使用for循环查找cookie中的tips变量
			const arr = arrCookie[i].split('=') //将单条cookie用"等号"为标识，将单条cookie保存为arr数组
			if (key == arr[0]) {
				//匹配变量名称，其中arr[0]是指的cookie名称，如果该条变量为tips则执行判断语句中的赋值操作
				tips = arr[1] //将cookie的值赋给变量tips
				break //终止for循环遍历
			}
		}
		return tips
	},
	delete: function (key: string) {
		//删除cookie方法
		const date = new Date() //获取当前时间
		date.setTime(date.getTime() - 10000) //将date设置为过去的时间
		document.cookie =
			key +
			'=;expires=' +
			date.toUTCString() +
			';path=/;Domain=' +
			window.__SystemConfig.cookieDomain //设置cookie
	}
}
export default cookie
